
exports.up = function(knex) {
    return knex.schema.createTable('applys', function(table) {
        table.increments().primary();

        table.tinyint('deleted')
            .defaultTo(0)
            .notNull()
            .unsigned();

        table.integer('leader_id')
            .defaultTo(0)
            .notNull()
            .unsigned('leader');

        table.integer('creator')
            .defaultTo(0)
            .notNull()
            .unsigned('申请人');

        table.string('apply_no')
            .defaultTo('')
            .notNull()
            .comment('申请单号');

        table.tinyint('status')
            .defaultTo(0)
            .notNull()
            .unsigned()
            .comment('状态 ONLINE: 开启，OFFLINE: 关闭');

        table.bigint('weekdays')
            .defaultTo(0)
            .notNull()
            .comment('可用星期');

        table.bigint('dates')
            .defaultTo(0)
            .notNull()
            .comment('可用日期');


        table.integer('parent_id')
            .defaultTo(0)
            .notNull()
            .unsigned('类型');

        table.integer('type_id')
            .defaultTo(0)
            .notNull()
            .unsigned('类型');

        table.integer('customer_id')
            .defaultTo(0)
            .notNull()
            .unsigned('类型');

        table.integer('num')
            .defaultTo(0)
            .notNull()
            .unsigned('数量');

        table.string('start_no')
            .defaultTo('')
            .notNull()
            .comment('');

        table.string('end_no')
            .defaultTo('')
            .notNull()
            .comment('');

        table.double('price')
            .defaultTo(0)
            .notNull()
            .unsigned('统一价');

        table.double('b_percent')
            .defaultTo(0)
            .notNull()
            .unsigned('统一价');

        table.string('remark')
            .defaultTo('')
            .notNull()
            .comment('备注');

        table.timestamps();
    });
};

exports.down = function(knex) {
    return knex.schema.dropTableIfExists('applys');
};
